perm filename KRD0.TEX[AM,DBL] blob sn#543027 filedate 1980-11-19 generic text, type T, neo UTF8
\init{
\input cmpdes
\input ammacs
\def\draft{T}
\titlepage
\newpage
}
\partbegin{Part Two}
\parttitle{TEIRESIAS: APPLICATIONS OF META-LEVEL KNOWLEDGE}
\rjustline{{\:A TEIRESIAS:}}
\rjustline{{\:  A Applications of}}
\rjustline{{\:A   Meta-Level Knowledge}}
\runningrighthead{INTRODUCTION}
\vskip 8pc

\tenpoint

\noindent
The  creation and  management of large  knowledge bases  has become a
central  problem  of  artificial  intelligence  research.   This  has
occurred largely as a result of two recent trends: an emphasis on the
use of  large stores of domain specific knowledge  as a base for high
performance programs, and a concentration on problems taken from real
world settings.   Both of these mean an  emphasis on the accumulation
and  management of large  collections of knowledge.   In many systems
embodying these  trends much  time  has been  spent on  building  and
maintaining  such  knowledge   bases.   Yet  there  has  been  little
discussion or analysis of the concomitant problems.

This section  of  the book  attempts to  define  some of  the  issues
involved,  and explores  steps taken toward  solving a  number of the
problems encountered.  It describes the organization, implementation,
and  operation  of  a program  called  TEIRESIAS,  designed  to  make
possible the interactive transfer of expertise from a human expert to
the  knowledge base  of  a  high  performance program,  in  a  dialog
conducted in a restricted subset of natural language.

The two major goals set were (i) to make it possible for an expert in
the  domain  of  application to  "educate"  the  performance  program
directly,  and (ii)  to ease the  task of  assembling and maintaining
large amounts of knowledge.

The central theme of this work  is the exploration and use of what we
have labelled  meta level  knowledge.  This  takes several  different
forms as  its use  is explored,  but can  be summed  up generally  as
"knowing what  you know".  It makes possible a  system which has both
the capacity  to  use  its knowledge  directly,  and the  ability  to
examine it, abstract it, and direct its application.

We report  here  on the  full extent  of  the capabilities  it  makes
possible,  and  document  cases   where  its  lack  has  resulted  in
significant difficulties.  We describe efforts to enable a program to
explain  its actions, by giving  it a model of  its control structure
and an understanding of  its representations.  We document the use of
abstracted  models   of  knowledge  (rule  models)   as  a  guide  to
acquisition  and demonstrate the  utility of describing  to a program
the structure  of its representations.  Finally,  we describe the use
of strategies  in the  form of  meta rules,  which contain  knowledge
about the use of knowledge.

\worldend